SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vwSubserviciosAgentes
AS
SELECT     dbo.tb_SubserviciosAgentes.idSubServicio, dbo.tb_SubserviciosAgentes.ServicioAgente, dbo.tb_SubserviciosAgentes.FechaAlta, 
                      dbo.tb_SubserviciosAgentes.Baja, dbo.tb_SubserviciosAgentes.FechaBaja, dbo.vwrPlazas.Descripcion AS CUPOF, dbo.vwrPlazas.CUISE, 
                      dbo.vwrPlazas.ID AS IdPlaza, dbo.vwrPlazas.Organizacion, dbo.tb_SubserviciosAgentes.Licencia, dbo.tb_SubserviciosAgentes.CodEnfermedad, 
                      dbo.vwrSituacionesLaborales.Mnemo AS SituacionLaboral, dbo.vwrSituacionesExtraordinarias.Mnemo AS SituacionExtraordinaria, 
                      dbo.vwrNivelesEnsenanza.ID AS IdNivelEnsenanza, dbo.vwrNivelesEnsenanza.Descripcion AS NivelEnsenanza, 
                      dbo.vwrModalidadesEnsenanza.ID AS IdModalidadEnsenanza, dbo.vwrModalidadesEnsenanza.Descripcion AS ModalidadEnsenanza, 
                      dbo.tb_SubserviciosAgentes.FechaTermino, dbo.tb_SubserviciosAgentes.NroOrden9, dbo.vwrZonas.Descripcion AS Zona, 
                      dbo.vwrLicencias.Descripcion AS LicenciaDescripcion, dbo.tb_SubserviciosAgentes.confirmada, vwrNormas_2.Descripcion AS NormaInicio, 
                      vwrNormas_1.FechaDeCarga, vwrNormas_1.Descripcion AS NormaFin, dbo.vwrfunciones.Descripcion AS Funcion, dbo.vwrDivisiones.Curso, 
                      dbo.vwrDivisiones.Division, dbo.vwrTurnos.Descripcion AS Turno, dbo.tb_SubserviciosAgentes.Movimiento, vwrNormas_1.SeImprimio, 
                      dbo.tb_SubserviciosAgentes.SituacionLaboral AS IdSituacionLaboral, 
                      dbo.tb_SubserviciosAgentes.SituacionExtraordinaria AS IdSituacionExtraordinaria, dbo.vwrPlazas.RegimenSalarial AS IdRegimenSalarialPlaza
FROM         dbo.tb_SubserviciosAgentes INNER JOIN
                      dbo.vwrPlazas ON dbo.tb_SubserviciosAgentes.Plaza = dbo.vwrPlazas.ID INNER JOIN
                      dbo.vwrSituacionesLaborales ON dbo.tb_SubserviciosAgentes.SituacionLaboral = dbo.vwrSituacionesLaborales.ID INNER JOIN
                      dbo.vwrSituacionesExtraordinarias ON dbo.tb_SubserviciosAgentes.SituacionExtraordinaria = dbo.vwrSituacionesExtraordinarias.ID LEFT OUTER JOIN
                      dbo.vwrNivelesEnsenanza ON dbo.tb_SubserviciosAgentes.Nivel = dbo.vwrNivelesEnsenanza.ID LEFT OUTER JOIN
                      dbo.vwrModalidadesEnsenanza ON dbo.tb_SubserviciosAgentes.Modalidad = dbo.vwrModalidadesEnsenanza.ID LEFT OUTER JOIN
                      dbo.vwrZonas ON dbo.tb_SubserviciosAgentes.Zona = dbo.vwrZonas.ID LEFT OUTER JOIN
                      dbo.vwrfunciones ON dbo.vwrPlazas.Funcion = dbo.vwrfunciones.ID INNER JOIN
                      dbo.vwrDivisiones ON dbo.vwrPlazas.Division = dbo.vwrDivisiones.ID INNER JOIN
                      dbo.vwrTurnos ON dbo.vwrPlazas.Turno = dbo.vwrTurnos.ID LEFT OUTER JOIN
                      dbo.vwrNormas vwrNormas_1 ON dbo.tb_SubserviciosAgentes.NormaFin = vwrNormas_1.ID LEFT OUTER JOIN
                      dbo.vwrNormas vwrNormas_2 ON dbo.tb_SubserviciosAgentes.NormaInicio = vwrNormas_2.ID LEFT OUTER JOIN
                      dbo.vwrLicencias ON dbo.tb_SubserviciosAgentes.Licencia = dbo.vwrLicencias.ID
WHERE     ((SELECT     Modo
                         FROM         vw_UsuarioModo) = 1) OR
                          ((SELECT     Modo
                              FROM         vw_UsuarioModo) = 2) AND (dbo.vwrPlazas.Organizacion IN
                          (SELECT     Organizacion
                            FROM          vw_UsuarioOrganizacion))

GO
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [CentroDeDesignaciones]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [Direcciones De Nivel]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [GestionInstitucional]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [Juntas]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [MCEEjecutivo]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [PersonalDocente]
GRANT SELECT ON  [dbo].[vwSubserviciosAgentes] TO [SoloVer]
GO
